#include "./head/mainHead.h"
/*
 *大作业1：实现进程调度算法
 *  *（非抢占/非剥夺）             *(抢占/剥夺)
 *  *先来先服务（FCFS）            *抢占式高优先级（PHPF）
 *  *最短作业优先（SJF）           *最短剩余时间优先（SRTF）
 *  *最高响应比优先（HRRF）        *轮转调度（进程调度转有）（RR）
 *  *优先级调度（HPF） 
 *        
 *  
 *大作业2：内存分配
 *  *......
*/
int main(void){
    char selec = '+';
    while(selec != '0'){
        mainMenuPrint(&selec); 
        switch (selec)
        {
            case '0':{    //0: 退出
                break;            
            }
            case '1':{    //1: 先来先服务(FCFS)
                fcfs();
                break;            
            }
            case '2':{    //2: 最短作业优先（SJF）
                sjf();
                break;            
            }
            case '3':{    //3: 最高响应比优先（HRRF）
                hrrf(); 
                break;            
            }
            case '4':{    //4: 优先级调度（HPF）
                hpf();
                break;            
            }
            case '5':{    //5: 抢占式高优先级（PHPF）
                phpf();
                break;            
            }
            case '6':{    //6: 最短剩余时间优先（SRTF）
                break;            
            }
            case '7':{    //7: 轮转调度（进程调度转有）（RR）
                break;
            }
            case '8':{    //8: 进程操作
                processOpt();
                break;
            }
            default:{
                break;
            }
        }
        system("cls");
    }
    mainMenuBye();
    return 0;
}